디버깅

 

섹션은 IntelliJ IDEA에서 디버깅 특징과 특색을 기술합니다.

일반


IntelliJ  IDEA  디버깅 자바 어플리케이션을 위해 Sun JPDA 라이브러리를 사용합니다.

 dependencies   order 설정 뿐만 아니라 소스, 라이브러리 등의 경로와 같은 당신의 프로젝트에 필요한 다양한 경로는 에서  File | Settings: Project Settings: Paths 다이얼로그에서 정의되어야만 하는 디버거에 건네주기 위해 필요합니다.


당신이 Debug | VM Parameters 필드에서 classpath 옵션을 지정한다면, 선택된 모듈 classpath 오버라이드 입니다.



IDEA 당신에게 원격 프로세스뿐만 아니라 당신의 프로젝트의 부분인 애플리케이션과 애플릿을 디버그하는 것을 허락합니다.
디버깅 , IDEA  Run | Edit Configurations: Run/Debug Configurations  File | Settings: IDE Settings: Debugger에서 정의된 설정을 사용합니다.


디버그된 소스가 선택된 Generate debugging info 옵션과 함께 컴파일 것을 확실하게 하십시오.  그렇지 않으면 변수의 디버그 정보는 디버거 출력에서 이용할 없습니다.



현재 선택된 구성  디버그 하기 위해서:

  Run Debug  메뉴 항목을 선택하거나
   
툴바 버튼을 누르거나
 
Shift + F9  누릅니다.


개의 디버그 프로세스는 동시에 착수될 있습니다.



만일 Display settings before running/debugging  스가 Run |  Edit Configurations  다이얼로그에서 선택되었다면, 다음의 다이얼로그는 현재의 구성 설정과 함께 나타날 것입니다:



만일 Compile modified before running/debugging/reloading  체크 박스가 선택되면, IDEA 번째로 당신의 프로젝트에서  모든 변경된 소스를  compile 것입니다.
만일 컴파일이 어떤 에로도 보고하지 않으면, IDEA 당신의 애플리케이션, 애플릿 또는 원격 프로세스를 디버그하는 것을 계속할 것입니다.

IDEA 타겟 VM으로부터의 출력을 분석하고,   Debug window 에서 편리한 서식으로 그것을 표시합니다.
디버그하는 동안, 모든 공통 디버그 동작은  Run menu 에서 이용될 있습니다  .

HotSwap  


HotSwap 메커니즘은 당신이 전체 애플리케이션을 다시 시작할 필요 없이 디버깅하는 동안 변경된 클래스를 리로드하는 것을 가능하게 합니다.


메소드가 바뀌는 경우에만 자바 SDK 1.4.x 원형의 한계로 인한 순간에 스워핑하는 것은 가능합니다.  모든 다른 경우(메소드 또는 클래스 시그너쳐을 변경하는 것과 같이), 클래스 리로드는 불가능하며 상응하는 에러 메시지가 나타납니다.



HotSwap 2개의 방법으로 불려질 있습니다:

 당신이 디버그하는 동안 당신의 코드를 변경한 후에 Run Reload Changed Classes  메뉴 항목을 선택하십시오.

OR
 
 
디버그하는 동안 변경된 클래스를 컴파일 하기 위해 Build |  Compile "class_name 메뉴 항목을 선택하십시오.

당신에게 Reload Changed Classes   다이얼로그와 함께 프롬프트 입니다.

 

당신은 Message 윈도우에서 리로딩 결과(만일 그것이 성공했던지 아니던지) 알게 입니다.


HotSwap 동작은 File SettingsIDE Settings: Debugger 다이얼로그, General 그룹에서 조정될 있습니다.